Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F1 Australia F2 Australia F4 Australia F5 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 Austria F4 Austria F5 Denmark F3 Austria F6 Australia F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Canada F7 Canada F8 Australia F4 Romania F4 Great Britain F6 Great Britain F7 Thailand F6 Thailand F7 Australia F6 Italy F9 ECM Prague Open 2005 - Prague dBI Tennis Challenger - Binghamton Mobilux Open - Luxembourg Ethias Trophy - Mons Salinas Challenger Pereira Challenger Bogota Challenger Barranquilla Challenger Surbiton Challenger Canberra Challenger Anning Challenger Nanchang Challenger Open Castilla y Leon - Segovia Tatra Banka Slovak Open - Bratislava BNP Paribas Primrose - Bordeaux Columbus 2 Challenger Copa Petrobras-Colombia - Bogota Playford Challenger Busan Challenger Pereira Challenger Calgary Challenger Mons Challenger Bogota Challenger Lexington Challenger Shanghai Challenger Sacramento Challenger Nottingham Challenger The Stella Artois Grass Court Championships - London The Priority Telecom Open - Amersfoort Legg Mason Tennis Classic - Washington D.C. Grand Prix de Tennis de Lyon - Lyon RCA Championships - Indianapolis BA-CA Tennis Trophy - Vienna Estoril Open - Estoril Grand Prix de Tennis de Lyon - Lyon Chennai Challenger Kyoto Challenger Yokohama Challenger Stockton Challenger Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Grand Prix de Tennis de Lyon - Lyon UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles If Stockholm Open - Stockholm Claro Open Colombia - Bogota PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Valencia Open - Valencia Abierto Mexicano Telcel - Acapulco Claro Open Colombia - Bogota Heineken Open - Auckland Ecuador Open - Quito Rome Challenger RCA Championships - Indianapolis Apia International - Sydney The Nottingham Open - Nottingham Ecuador Open - Quito Legg Mason Tennis Classic - Washington Hall of Fame Tennis Championships - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Abierto Mexicano Telcel - Acapulco Grand Prix de Tennis de Lyon - Lyon Citi Open - Washington AEGON Championships - London VIII Avierto Internacional de Salinas - Salinas X Open Internacional D'Andorra - Andorra Bogota Challenger - Bogota Czech Open 2005 - Prostejov Seguros Bolivar Open - Bogota Japan Open Tennis Championships - Tokyo Sydney International - Sydney Oldum Brown Vancouver Open - Vancouver Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington Cali Challenger Sydney International - Sydney New York Open - New York Mons Challenger Rennes Challenger Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Rakuten Japan Open - Tokyo New York Open - New York Generali Open - Kitzbuhel Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Bogota Challenger Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Hall of Fame Open - Newport Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BMW Open - Munich Barranquilla Challenger Infosys Hall of Fame Open - Newport Chengdu Open - Chengdu Nottingham Challenger Brisbane International - Brisbane Adelaide International - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch cinch Championships - London Brisbane International - Brisbane Libema Open - 's-Hertogenbosch Bogota Challenger Dallas Challenger Chitre Challenger Furth Challenger Binghamton Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Happy Valley Challenger Bucaramanga Challenger Hong Kong Challenger Morelos Challenger Kyoto Challenger Guangzhou Challenger Leon Challenger Ilkley Challenger Nanchang Challenger Medellin Challenger Ho Chi Minh City Challenger Traralgon Challenger Bogota Challenger Canberra Challenger Knoxville Challenger Champaign Challenger Yokohama Challenger Noumea Challenger UNICEF Open - 's Hertogenbosch Bucaramanga Challenger Bergamo Challenger Cherbourg Challenger Guangzhou Challenger Shenzhen Challenger Nanjing Challenger Anning Challenger Bordeaux Challenger Manchester Challenger Ilkley Challenger Lexington Challenger Winston-Salem Open - Winston-Salem Shanghai Challenger Nanchang Challenger Medellin Challenger Monterrey Challenger Ho Chi Minh City Challenger Las Vegas Challenger Traralgon Challenger Guayaquil Challenger Canberra Challenger Rakuten Japan Open - Tokyo Canberra Challenger Morelos Challenger Qingdao Challenger Swiss Indoors Basel - Basel Savannah Challenger Surbiton Challenger Binghamton Challenger Aptos Challenger Floridablanca Challenger Santo Domingo Challenger Vancouver Challenger Kaohsiung Challenger Monterrey Challenger Traralgon Challenger Barcelona Open BancSabadell - Barcelona Zhuhai Challenger Shenzhen Challenger Nanchang Challenger Anning Challenger Portugal Open - Oeiras Seoul Challenger Gimcheon Challenger Vicenza Challenger Ilkley Challenger Binghamton Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Traralgon Challenger Maia Open 2002 - Maia San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid San Marino Cepu Open - San Marino Banca Marche Tennis Cup - San Benedetto 3° Trofeo 'Citta di Brindisi' - Brindisi Project Independence Men's Challenger - Mandeville USTA Challenger of San Antonio - San Antonio Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Bogota Challenger - Bogota Surbiton Challenger GHI Bronx Classic - Bronx XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota PrivatBank Cup - Dnepropetrovsk Tunis Open 2006 - Tunis The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Rogers Masters - Toronto Miami Open - Miami Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Rogers Masters - Toronto Ethias Trophy - Mons Heilbronn Challenger Rogers Cup - Montreal San Luis Potosi Challenger BNP Paribas Masters - Paris Ismaning Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Eckental Challenger Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Bucaramanga Challenger Mutua Madrid Open - Madrid San Jose Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Bordeaux Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Cali Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Caltanissetta Challenger Miami Open - Miami Ciudad de Pozoblanco Open Diputacion - Cordoba Shanghai Rolex Masters - Shanghai Cali Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - Cincinnati XL Challenger de Tenis Copa Sevilla - Seville Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Brisbane International - Brisbane Monte-Carlo Rolex Masters - Monte-Carlo Tatra Banka Open - Bratislava Mutua Madrid Open - Madrid Melbourne Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Noumea Challenger Bucaramanga Challenger San Luis Potosi Challenger Shenzhen Challenger Anning Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Vancouver Challenger National Bank Open - Montreal BMW Tennis Championship - Sunrise Bangkok Challenger Corona Mexico City Open - Mexico City Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Napa Challenger Cali Challenger Tiburon Challenger Cincinnati Open - Cincinnati San Luis Potosi Challenger - San Luis Potosi Toyota Challenger Burnie Challenger Launceston Challenger Shenzhen Challenger Drummondville Challenger Zagreb Challenger Alessandria Challenger Bogota Challenger Anning Challenger Manchester Challenger Tunis Challenger Abierto Colombiano de Tenis - Bogota Vancouver Challenger Bangkok Challenger Shanghai Challenger Ecuador Open - Quito Pereira Challenger Milan Challenger Ningboo Challenger Bogota Challenger Launceston Challenger Wroclaw Challenger Puebla Challenger Zhuhai Challenger Guadalajara Challenger Ilkley Challenger Leon Challenger Tallahassee Challenger Rome Challenger Barranquilla Challenger Kaohsiung Challenger Bogota Challenger XXX Edizione 'A Savoldi Marco' - Manerbio IX Trofeo Ciudad de Quito - Quito Mexico City Challenger Anning Challenger USTA Challenger of North Miami Beach - North Miami Beach Memphis Open - Memphis Chicago Challenger Granby Challenger Bogota Challenger Cary Challenger Rennes Challenger IX Abierto Internacional de Salinas - Salinas Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Furth Challenger Vancouver Challenger Medellin Challenger Burnie Challenger The Surbiton Trophy - Surbiton Barranquilla Challenger Bogota Challenger Ethias Trophy - Mons Ningboo Challenger Sydney Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Noumea Challenger Pereira Challenger US Men's Clay Court Championship - Houston Blois Challenger Nottingham Challenger Australian Open - Melbourne Vancouver Challenger Australian Open - Melbourne French Open - Paris Charleston Challenger Sunrise Challenger Wimbledon - London U.S. Open - New York Seoul Challenger Busan Challenger Gwangju Challenger Surbiton Challenger French Open - Paris Wimbledon - London Millenium Tennis Championships - Delray Beach French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Pereira Challenger BMW Open - Munich Seguros Bolivar Open - Medellin Wroclaw Challenger Toyota Challenger Bogota Challenger Generali Open - Kitzbuhel Next Generation Adelaide International - Adelaide Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney Countrywide Classic - Los Angeles Aircel Chennai Open - Chennai Wimbledon - London If Stockholm Open - Stockholm SAP Open - San Jose Australian Open - Melbourne French Open - Paris Wimbledon - London Fairfield Challenger Topshelf Open - 's-Hertogenbosch If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Surbiton Challenger Aegon Nottingham Open - Nottingham Heineken Open - Auckland Claro Open Colombia - Bogota Traralgon Challenger AEGON Championships - London Truist Atlanta Open - Atlanta Wimbledon - London Brisbane International - Brisbane U.S. Open - New York Atlanta Open - Atlanta Australian Open - Melbourne US Men's Clay Court Championship - Houston Seguros Bolivar Open - Cali Millennium Estoril Open - Estoril Synsam Swedish Open - Bastad International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo Kremlin Cup - Moscow San Diego Open - San Diego Sydney Tennis Classic - Sydney Mercedes-Benz Cup - Los Angeles Bancolombia Open - Cali RCA Championships - Indianapolis Libema Open - 's-Hertogenbosch Open Seat Godo 2007 - Barcelona Legg Mason Tennis Classic - Washington French Open - Paris Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Open de la Comunidad Valenciana - Valencia Tennis Channel Open - Las Vegas The Artois Championships - London Countrywide Classic - Los Angeles Bank Austria Tennis Trophy - Vienna Brisbane International - Brisbane Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney Legg Mason Tennis Classic - Washington Brisbane International - Brisbane US Men's Clay Court Championship - Houston Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Wimbledon - London cinch Championships - London Malaysian Open - Kuala Lumpur Apia International - Sydney Heineken Open - Auckland Chengdu Open - Chengdu U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney BA-CA Tennis Trophy - Vienna Delray Beach Open - Delray Beach BMW Open - Munich Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Delray Beach Open - Delray Beach Campbells Hall of Fame Tennis Championships - Newport Topshelf Open - 's-Hertogenbosch Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Bank Austria Tennis Trophy - Vienna Apia International - Sydney Sydney International - Sydney Geneva Open - Geneva Open Parc - Lyon The Stella Artois Championships - London Winston Salem - Winston Salem Citi Open - Washington Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Valencia Open - Valencia Geneva Open - Geneva Brisbane International - Brisbane Delray Beach Open - Delray Beach bett1HULKS Indoors - Cologne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril SAP Open - San Jose Estoril Open - Estoril European Open - Antwerp Brisbane International - Brisbane Countrywide Classic - Los Angeles Melbourne Summer Set - Melbourne Abierto de Tenis Mifel - Los Cabos TEB BNP Paribas Istanbul Open - Istanbul Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Open de Nice Cote d'Azur - Nice Australian Open - Melbourne French Open - Paris U.S. Open - New York Legg Mason Tennis Classic - Washington D.C. Indianapolis Tennis Championships - Indianapolis Open 13 - Marseille Australian Open - Melbourne Topshelf Open - 's-Hertogenbosch French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Miami Open - Miami French Open - Paris Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Ricoh Open - 's-Hertogenbosch Tennis Masters Series - Madrid cinch Championships - London Mallorca Championships - Mallorca Shanghai ATP Masters 1000 - Shanghai U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Internazionali BNL d'Italia - Rome Citi Open - Washington Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London The Stella Artois Grass Court Championships - London Sony Ericsson Open - Miami The Stella Artois Championships - London Internazionali BNL d'Italia - Rome Aegon Nottingham Open - Nottingham BNP Paribas Open - Indian Wells Western & Southern Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Western & Southern Financial Group Masters - Cincinnati French Open - Paris Citi Open - Washington Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Citi Open - Washington Wimbledon - London Adelaide International - Adelaide bett1HULKS Championships - Cologne U.S. Open - New York French Open - Paris U.S. Open - New York Rakuten Japan Open - Tokyo U.S. Open - New York Davis Cup, Group 1, 1R, COL-URU 3-2 U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, AUS-CZE 4-1 Campionati Internazionali d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Wimbledon - London BNP Paribas Open - Indian Wells Davis Cup, World Group, Q2, AUS-BEL 2-3 Davis Cup, World Group, QF, AUS-USA 3-2 Masters Series - Hamburg Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Wildcard) AAMI Classic - Kooyong Australian Open (Australia, Wildcard) Davis Cup, Finals, QF, AUS-NED 2-0 Wimbledon - London Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group I, 2R, COL-DOM 4-1 Olympics - London Davis Cup, World Group, PO, COL-JPN 2-3 Olympics - Rio de Janeiro U.S. Open - New York French Open - Paris Davis Cup, World Group, QF, CZE-AUS 1-2 Abierto Mexicano Telcel - Acapulco Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, World Group, QR, AUS-BRA 3-1 French Open - Paris Davis Cup, Group B, Valencia French Open - Paris Australian Open (Australia, Wildcard)